.loading-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.loading-animate {
    position: relative;
    width: 100px;
    height: 100px;
    border-radius: 50%;
    animation: loading-animate 1s linear infinite;
}

@property --animate-deg {
    syntax: "<angle>";
    inherits: false;
    initial-value: 0deg;
}

.loading-animate {
    background-image: linear-gradient(var(--animate-deg), #00bfff, aqua);
}

.loading-animate::after {
    content: "";
    position: absolute;
    top: 20px;
    left: 20px;
    width: calc(100% - 40px);
    height: calc(100% - 40px);
    border-radius: 50%;
    background-color: transparent;
}

@keyframes loading-animate {
    0% {
        --animate-deg: 0deg;
    }
    100% {
        --animate-deg: 360deg;
    }
}

.loading-content {
    text-align: center;
}